Managing Class Evolution in Object Oriented Systems Managing Class Evolution in Object Oriented Systems Managing Class Evolution in Object Oriented Systems 8. Change Avoidance Managing Class Evolution in Object Oriented Systems Change Propagation
نویسندگان
چکیده
Software components developed with an object-oriented language undergo considerable repro-gramming before they become reusable in a wide range of applications or domains. Tools andmethodologies are therefore needed to cope with the complexity of designing, updating and reor-ganizing vast collections of classes. This paper describes several techniques for controllingchange in object-oriented systems, illustrates their functionality with selected examples and dis-cusses their advantages and their limitations. As a complement to traditional approaches like ver-sion management, we propose new algorithms for automatically restructuring a hierarchy whenclasses are added to it. These algorithms not only help in handling modifications to libraries ofsoftware components, but they also provide useful guidance for detecting and correcting improp-er class modelling.
منابع مشابه
Managing Class Evolution in Object-Oriented Systems
Software components developed with an object-oriented language undergo considerable reprogramming before they become reusable for a wide range of applications or domains. Tools and methodologies are therefore needed to cope with the complexity of designing, updating and reorganizing class collections. We present a typology of techniques for controlling change in object-oriented systems, illustr...
متن کاملThe Event Notification Pattern - Integrating Implicit Invocation with Object-Orientation
Managing inter-object dependencies in object-oriented systems is a complex task. Changes of one object often require dependent objects to change accordingly. Making every object explicitly inform every dependent object about its state changes intertwines object interfaces and implementations, thereby hampering system evolution and maintenance. These problems can be overcome by introducing the n...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملساختار دهی آنی دادههای مکانی ورودی GIS با تأکید بر عارضه راه
An important issue in implementation of a GIS system is preparation of data to be entered in GIS. To produce spatial data for GIS using photogrammetric techniques, conventional method is to apply photogrammetric and GIS systems individually (off-line procedure). This approach is costly, time consuming and somehow unreliable due to the fact that 3D photogrammetric model is not available at the ...
متن کاملManaging the Evolution of Object � Oriented Systems
Class organizations (schemas) evolve over the life cycle of object-oriented systems for a variety of reasons. This issue has recently been a subject of increasing attention in the literature of both object-oriented languages and object-oriented database systems. One of the most common forms of evolution involves the extension of an existing system by addition of new classes of objects or the ad...
متن کامل